• 【C/C++语言入门篇】-- 结构体

    时间:2023-02-05 04:46:31

     前面两篇基本把指针给介绍完了,相信大家对指针已经不是那么陌生了。也不会因为指针和数组之间的关系而导致混淆了。大家可能也迫不及待想了解下后来的知识。今天我们就介绍下结构体。 对于结构体,既然叫结构体,形象上我们可以理解其就是一堆数据集合在一起形成一个结构。就比如一个学生的信息包括:学号、姓名、班级、...

  • C/C++语言void及void指针深层探索(转)

    时间:2023-01-28 03:18:52

    转自:http://www.lanou3g.com/blog/sort/SelfiOS/page/781.概述许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。 2...

  • 浅析c++/java/c#三大热门编程语言的运行效率

    时间:2023-01-21 16:13:59

    从安全角度考虑,C#是这几中语言中最为安全的,它其中定义的相关安全机制很好的确保了系统的安全...今天和同学们一起探讨下c++/java/c# 三大热门语言的运行效率情况,以及各自的用途。估计有很多同学都对C++/JAVA/C#这三大热门语言的运行机制和执行效率有或多或少的困惑,自己也有,但是经过前...

  • C++语言中多重继承下的虚函数调用

    时间:2023-01-19 08:08:07

       C++中虚函数调用采用所谓的虚函数表(vtable)实现,对于简单的单继承,其实现如下图所示:(其中ClassA为ClassB的基类,详见深入浅出MFC P68)     对于这种情况,显然可以想到,vtable直接定位到对象的函数即可     你也许会想到:C++支持多继承,在多继承的情...

  • C/C++语言经典、实用、趣味程序设计编程百例精解 (10)

    时间:2023-01-16 04:48:04

    91.人机猜数游戏 由计算机“想”一个四位数,请人猜这个四位数是多少。人输入四位数字后,计算机首先判断这四位数字中有几位是猜对了,并且在对的数字中又有几位位置也是对的,将结果显示出来,给人以提示,请人再猜,直到人猜出计算机所想的四位数是多少为止。例如:计算机“想”了一个“1234”请人猜,可能的提示...

  • C语言和C++篇

    时间:2023-01-15 21:50:13

    C语言和C++篇基本上所有主流的编程语言都有String的标准库,因为字符串操作是我们每个程序员几乎每天都要遇到的。想想我们至今的代码,到底生成和使用了多少String!标题上所罗列的语言,可以看成是一脉相承的,它们的String类库基本上也是一脉相承下来的,但是,在关于String的类库设计中却可...

  • 编程语言之C++

    时间:2023-01-15 01:29:18

    C++编译过程: g++ -o Test.ii -E Test.cpp 将.cpp转换成预处理文件.ii,即处理#inclide g++ -o Test.s -S Test.ii 将预处理文件.ii转换成汇编文件.s g++ -o Test.o -c Test.s 将汇编文件.s转换成二进...

  • C#编程语言之委托与事件(一)—— C/C++函数指针和C#委托初步

    时间:2023-01-15 01:29:42

    相信正在学习C#的人都有学习过C或C++的经验,本文要讲的第一个要点是C#中的委托(delegate,有些资料也叫代表)。什么是委托,很多人都能自然而然地想到C/C++中的函数指针,事实上很多书和资料都以此来引出C#中委托的概念,在此我建议如果没有接触过C/C++的同学可以先了解一下相关的知识再来继...

  • 很多人都搞不清楚C语言和C++的关系!今天我们来一探究竟为大家解惑~

    时间:2023-01-14 22:55:23

    最近,身边有许多小伙伴已经开始学习编程了,但是呢,学习又会碰到许多的问题,其中作为新手小白提到最多的问题就是编程语言的选择。每次遇到这种问题,看起来很简单,但是又有很多小伙伴搞不清编程语言之间的关系;今天呢,作为一名从C入门的程序员的我,我来为大家探讨一下我对C语言和C++这两门编程语言的关系,如果...

  • 表达式求值(二叉树方法/C++语言描述)(五)

    时间:2023-01-14 09:37:56

    本例中的二叉树图是使用Graphviz绘制的(Graphviz官网),在Ubuntu Linux下可以使用apt-get命令安装它: sudo apt-get install graphviz表达式“1+2*3”和“1*2+3”的Dot代码如下: # exp1_3.dot digraph G{ ...

  • C++语言之内联函数和重载函数

    时间:2023-01-13 01:32:08

          内联函数        在c++编程中,通常将代码短,访问频率高的函数定义为内联函数,这样可以提高效率。对于内联函数的定义方法是在一般函数的函数头前家关键字inline。        可以定义一个求一个数的平方的内联函数:        inline   int   asd_int(i...

  • Microsoft visual C++ 2010学习版中C语言基本数据类型所占字节大小(系统为64位win8.1)

    时间:2023-01-11 17:58:57

    使用sizeof函数分别测出各类型的字节大小: #include <stdio.h>void main(){char a[]="hello";//c语言中,每个字符串常量的结尾都会加一个'\0'字符作为字符串结束标志,所以a应该占6个字节。short int b;int c;long ...

  • 用C/C++手撕CPlus语言的集成开发环境(1)—— 语言规范 + 词法分析器

    时间:2023-01-10 05:31:19

    序言之所以叫做CPlus语言,是因为原本是想起名为CMinus的,结果发现GitHub和Gitee上一堆的CMinus的编译器(想必都是开过编译原理课程并且写了个玩具级的语言编译器的大佬们吧)。但是CPlus相较于C多了一些东西,而相较于C++又少了一些东西,又有点C#的影子,而且并不严格遵守编译原...

  • C/C++语言简介之运算符

    时间:2023-01-08 06:58:36

    比较特别的是,比特右移(>>)运算符可以是算术(左端补最高有效位)或是逻辑(左端补 0)位移。例如,将 11100011 右移 3 比特,算术右移后成为 11111100,逻辑右移则为 00011100。因算术比特右移较适于处理带负号整数,所以几乎所有的编译器都是算术比特右移。运算符的优...

  • C++语言基础(10)-虚继承

    时间:2023-01-08 00:03:26

    一.产生背景先看下列一份代码://间接基类Aclass A{protected: int m_a;};//直接基类Bclass B: public A{protected: int m_b;};//直接基类Cclass C: public A{protected: int m_c;...

  • 有谁会用牛顿迭代法解方程组?其他方法也行,但要用C/C++语言.

    时间:2023-01-07 23:03:38

    方程组如下: vm/(k-ki) + vi/(k-km) = 3/(3*k+4*g); vm/(g-gi) + vi/(g-gm) = 6*(k+2*g)/5/g/(3*k+4*g); 其中k,g为未知数,其余已知.13 个解决方案 ...

  • 【C语言】【面试题】C++中String类引用计数器的浅拷贝写法与深拷贝写法

    时间:2023-01-05 19:49:51

    Linux操作下String类的实现--引用计数器     1.引用计数器写法一 写法一个人比较喜欢叫他双指针法,因为他是在类里面创建了两个指针来实现的一个是指针_str,另外一个是用来保存指向同一块空间个数的指针_pRefCount. class String{public:    String(...

  • 【C语言】【面试题】C++中String类浅拷贝,深拷贝的传统写法与现代写法

    时间:2023-01-05 19:49:51

    C++ 的一个常见面试题是让你实现一个 String 类,在这我把String类的各种写法写了一下     1.浅拷贝 #define _CRT_SECURE_NO_WARNINGS 1#include<iostream>using namespace std;//1.浅拷贝class ...

  • C/C++语言——GCC编译器

    时间:2023-01-05 02:04:53

            用 C 语言编写一个程序时,将编写的内容保存在一个被称为"源代码文件"的文本文件中。大多数C系统,都需要该文件的名称以 .c 结尾:例如:budget.c 。名称中小点前的部分被称为基本名,小点后的部分被称为扩展名。因此,budget 是一个基本名,c 是一个扩展名。组合在一起的 b...

  • C++_系列自学课程_第_9_课_C语言风格字符串_《C++ Primer 第四版》

    时间:2023-01-04 17:34:14

    前面说了写关于数组和指针的内容,这次在这里讨论一下字符串,讨论一下C语言风格的字符串。 在C语言里面我们利用字符数组来对字符串进行处理, 在C++里面我们前面说过一种类类型string可以对字符串进行处理, 这里需要引起注意,因为两种机制存在一定的区别。   一、字符串 1、字符串字面值 利用左、右...